import storejs from '@/utils/storejs';

/** 本地存储时用户相关key **/
export const userKeys = {
    // token 值
    token: 'token',
    // token 信息
    tokenInfo: 'tokenInfo',
    // 用户信息
    userInfo: 'userInfo',
    // 机构信息
    // orgInfo: 'orgInfo',
	
	loginForm: {
		// 是否记住密码
		rememberPwdCheck: 'rememberPwdCheck',
		// 昵称
		nickname: 'nickname',
		// 头像
		avatar: 'avatar',
		//token
		token: 'token'
	},
};


/**
 * 是否已登录
 * @return true / false
 */
export function hasLogin() {
    let token = storejs.get(userKeys.token);
    if (token) {
        return true;
    }
    return false;
}

/**
 * 记住账号密码
 */
export function rememberPwd(nickname, avatar, token, userInfo) {
	storejs.set(userKeys.loginForm.nickname, nickname);
	storejs.set(userKeys.loginForm.avatar, avatar);
	storejs.set(userKeys.loginForm.token, token);
	storejs.set(userKeys.userInfo, userInfo);
}

/**
 * 获取记住的账号密码
 */
export function getRememberPwd() {
	let nickname = storejs.get(userKeys.loginForm.nickname);
	let avatar = storejs.get(userKeys.loginForm.avatar);
	let token = storejs.get(userKeys.loginForm.token);
	let userInfo = storejs.get(userKeys.loginForm.userInfo);
	if (token) {
		return {
			nickname: nickname,
			avatar: avatar,
			token: token,
			userInfo: userInfo,
		}
	}
	return null;
}

/**
 * 清除记住的账号密码
 */
export function clearRememberPwd() {
	storejs.remove(userKeys.loginForm.nickname);
	storejs.remove(userKeys.loginForm.avatar);
	storejs.remove(userKeys.loginForm.token);
}
